WASH/CGI: Server-Side Web Scripting with Sessions and Typed, Compositional Forms
نویسنده
چکیده
The common gateway interface (CGI) is one of the prevalent methods to provide dynamic contents on the Web. Since it is cumbersome to use in its raw form, there are many libraries that make CGI programming easier. WASH/CGI is a Haskell library for server-side Web scripting. Its implementation relies on CGI, but its use avoids most of CGI’s drawbacks. It incorporates the concept of a session, provides a typed, compositional approach to constructing interaction elements (forms), and relies on callbacks to specify control flow. From a programmer’s perspective, programming WASH/CGI is like programming a graphical user interface (GUI), where the layout is specified using HTML via a novel monadic interface.
منابع مشابه
WASH/CGI: Server-side Web Scripting with Sessions, Compositional Forms, and Graphics
The ommon gateway interfa e (CGI) is one of the prevalent methods to provide dynami ontents on the Web. Sin e it is umbersome to use in its raw form, there are many libraries that make CGI programming easier. WASH/CGI is a domain spe i embedded language for server-side Web s ripting. It is implemented and hosted in Haskell. Its implementation relies on CGI, but it avoids most of CGI's drawba ks...
متن کاملA Spreadsheet Client for Web Applications
There is an increasing gap between web services and web applications. While web services communicate via typed interfaces (e.g., using WSDL and SOAP), many web applications still rely on untyped, manually programmed forms in the restricted HTML widget set. These limitations cause developers to resort to HTML with client-side scripting, resulting in applications that can be hard to maintain. The...
متن کاملAdding Java and CGI Functionality to an On-Line Atlas of Anatomy for Medical Education
Anatomical Atlases are an integral part of basic health sciences education. Recently, there has been an increased importance of sectional anatomy atlases due to the advancements of tomographic and to the difficulties to relate topographic anatomy to the tridimensional anatomy. Computer-based atlases have been increasingly useful for this purpose. Delivery via the Internet and World Wide Web has...
متن کاملSecurity and History Management Improvements to PBSWeb
The resource managers (e.g., batch queue schedulers) used at many parallel and distributed computing centers can be complicated systems for the average user. A large number of command-line options, environment variables, and site-specific configuration parameters can be overwhelming. Therefore, we have developed a simple Web-based interface, called PBSWeb, to the Portable Batch System (PBS), wh...
متن کاملA Server Side Solution for Protection of Web Applications from Cross-Site Scripting Attacks
Cross-Site scripting attacks occur when accessing information in intermediate trusted sites. Cross-Site Scripting (XSS) is one of the major problems of any Web application. Web browsers are used in the execution of commands in web pages to enable dynamic Web pages attackers to make use of this feature and to enforce the execution of malicious code in a user’s Web browser. This paper describes t...
متن کامل